home *** CD-ROM | disk | FTP | other *** search
/ JCSM Shareware Collection 1996 September / JCSM Shareware Collection (JCS Distribution) (September 1996).ISO / screenut / wrdgrb12.zip / WRDGRB.TXT < prev   
Text File  |  1995-12-05  |  26KB  |  642 lines

  1.  
  2.  
  3.  
  4.                                   WRDGRB 1.2
  5.                  Copies Words From DOS Screen to Command Line
  6.                    Copyright (c) 1995 by David M. Wincelberg
  7.  
  8.  
  9.                                Table of Contents
  10.  
  11.        I.   Introduction ............................................  1
  12.        II.  How to Use ..............................................  2
  13.        III. Free Upgrade Policy .....................................  4
  14.  
  15.        Appendices:
  16.  
  17.        A.   Command Line Switches ...................................  4
  18.        B.   Initialization File (WRDGRB.INI) ........................  6
  19.        C.   Registration-Reminder Screen ............................  7
  20.        D.   Troubleshooting .........................................  8
  21.        E.   Other FileJockey Software Products ......................  8
  22.        F.   License Agreement ......................................  10
  23.  
  24.  
  25.        I.   Introduction
  26.  
  27.        Thank you for trying WRDGRB.  With WRDGRB installed, you will no
  28.        longer type words or other text you see on the DOS screen!
  29.        Instead, you will press the hot-key sequence, highlight text with
  30.        your mouse, and left click to copy it to the command line (or
  31.        right click to cancel).  WRDGRB even connects a filename to its
  32.        extension when both are highlighted in a directory listing.
  33.  
  34.             This 23K memory resident or terminate and stay resident
  35.        (TSR) program is safe to run on a Pentium processor since it does
  36.        not perform any floating-point divisions of large numbers.  In
  37.        addition, FileJockey Software does not release products with
  38.        known bugs.
  39.  
  40.             If you decide to keep this program, paying the $30 license
  41.        and registration fee will result in your receiving:
  42.  
  43.        1) a code to bypass the registration-reminder screen,
  44.        2) WRDGRB and maximizing-available-memory tips,
  45.        3) technical support,
  46.        4) notices of upgrades and bug fixes, and
  47.        5) eligibility for a free upgrade.
  48.  
  49.        In addition, you will be promoting continuing product development
  50.        and using this program legally.  Otherwise, you may not keep the
  51.        individual files on your PC.  But, you may keep the .ZIP file.  A
  52.        registration form containing my postal address is provided for
  53.        you in the file WRDGRB.REG.
  54.  
  55.  
  56.  
  57.  
  58.             Please send comments, suggestions and problem reports to me
  59.        at 71573,1023 by CompuServe e-mail, at 71573.1023@compuserve.com
  60.        by Internet e-mail, or at my postal address, even if you are not
  61.        currently a customer.
  62.  
  63.             WRDGRB requires an installed mouse, DOS 4.0 or later, and a
  64.        hard disk labeled C:.  (It does not have to be installed on this
  65.        disk.)
  66.  
  67.  
  68.        II.  How to Use
  69.  
  70.        II.A.  Installing to Memory
  71.  
  72.        To install WRDGRB, enter
  73.  
  74.                                     WRDGRB
  75.  
  76.        at the DOS prompt.  You may wish to install this program from
  77.        your AUTOEXEC.BAT start-up file.  Do not install this program
  78.        when you are using the go-to-DOS feature of an application
  79.        program unless you remove WRDGRB from memory before returning to
  80.        that program.  See Appendix A for program options.
  81.  
  82.  
  83.        II.B.  Unloading from Memory
  84.  
  85.        To remove WRDGRB from memory, enter
  86.  
  87.                                    WRDGRB /U
  88.  
  89.        at the DOS prompt.  Then, WRDGRB sends an unload/deactivate order
  90.        to its in-memory copy, prints the first part of the status
  91.        message:
  92.  
  93.                                  WRDGRB is ...
  94.  
  95.        and returns to the DOS prompt.  Within one second, the program
  96.        will finish the status message with either "unloaded" or
  97.        "trying".  "Trying" will be changed to either "unloaded" or
  98.        "deactivated" within another 1 1/2 seconds, depending on whether
  99.        or not any programs loaded after WRDGRB are still in memory.
  100.  
  101.             If the "deactivated" message is printed and you still want
  102.        to unload WRDGRB, remove any subsequently loaded programs and
  103.        issue the unload command again.  To reactivate the program, enter
  104.        WRDGRB again.
  105.  
  106.  
  107.        II.C.  At the DOS Screen
  108.  
  109.  
  110.  
  111.  
  112.                                     Page 2
  113.  
  114.  
  115.  
  116.  
  117.        When you see a filename, word or other text that you want to copy
  118.        to the command line, press <Ctrl>-<Right shift>-W to activate
  119.        WRDGRB and the mouse cursor.  Use the mouse cursor as you
  120.        normally would to highlight text.
  121.  
  122.             For example, position the cursor at the start of a word,
  123.        press and hold down the left button, and drag the cursor to the
  124.        right one space past the word.  As you do so, the word will be
  125.        highlighted.  Release the mouse button.  At this point, you may
  126.        type text to go before the highlighted word.  (You may also type
  127.        text after activating WRDGRB but before highlighting text.)
  128.  
  129.             Then, click the left mouse button to copy the selected text
  130.        to the command line or the right button to cancel the selection.
  131.        In either case, the highlighted text will be restored to how it
  132.        was if you don't change its position by pressing <Enter>, for
  133.        example.  If you double left or right click, the selection will
  134.        be handled as above but the mouse cursor will re-appear to wait
  135.        for another selection.  See the table below.
  136.  
  137.  
  138.                              Left Button       |     Right Button
  139.                       -------------------------------------------------
  140.        Single click   |       send text        |        cancel        |
  141.        ----------------------------------------------------------------
  142.        Double click   |      send text &       |       cancel &       |
  143.                       |   wait for more text   |  wait for more text  |
  144.                       -------------------------------------------------
  145.  
  146.  
  147.             You can also highlight an entire word at once by double
  148.        left-clicking on it.  (A word is defined to be a sequence of
  149.        valid DOS filename characters plus dot (.), question mark (?) and
  150.        star (*).  See your DOS manual for a complete list.)  The mouse
  151.        cursor jumps to one space past the word.  Then you can deselect
  152.        characters from the end of the word by moving the mouse cursor
  153.        back toward the beginning of the word while continuing to hold
  154.        down the left mouse button.  Once you have double clicked on a
  155.        word, you can highlight text to the right by continuing to hold
  156.        down the left mouse button and dragging the mouse to the right.
  157.  
  158.             If you highlight a filename and its extension as part of a
  159.        directory listing, WRDGRB will send the name to the command line
  160.        in the form FILENAME.EXT.  In other words, the intermediate
  161.        space(s) will be changed to a single period.  One way to
  162.        highlight a filename is to double-click on its basename -- the
  163.        part before the dot and extension.
  164.  
  165.             WRDGRB works in the 25 x 80, 43 x 80 and 50 x 80 text screen
  166.        modes.
  167.  
  168.  
  169.  
  170.  
  171.                                     Page 3
  172.  
  173.  
  174.  
  175.  
  176.        II.D.  In a Windows 3.1 DOS Box
  177.  
  178.        WRDGRB works in a full screen Windows 3.1 DOS window.  However,
  179.        you may need to add the line
  180.  
  181.                                 MouseinDOSBox=1
  182.  
  183.        to the [NonWindowsApp] section of Windows 3.1's SYSTEM.INI file.
  184.        If you install WRDGRB after starting Windows, be sure to remove
  185.        it before closing the DOS window.
  186.  
  187.  
  188.        II.E.  Copying to an Application Program
  189.  
  190.        Although WRDGRB can be used with some application programs, it is
  191.        not designed for this purpose.  When doing so, be careful not to
  192.        press a mouse button until you are ready to send the highlighted
  193.        text to the program.  In addition, you may need to press a shift
  194.        key after sending text in order for the program to realize that
  195.        there is keyboard input to read.
  196.  
  197.             Problems that may occur include your computer freezing if
  198.        you later call WRDGRB from DOS and losing the mouse cursor.  To
  199.        restore the cursor, use the application-program's go-to-DOS
  200.        feature and return (by entering EXIT).  The program should then
  201.        redraw the screen and restore the mouse cursor.
  202.  
  203.  
  204.        III. Free Upgrade Policy
  205.  
  206.        FileJockey Software will not charge an upgrade fee to registered
  207.        users who provide a non-trivial suggestion or bug report that is
  208.        implemented or fixed.  Excluded from this policy are suggestions
  209.        to make the program smaller, faster or cheaper.  All policy
  210.        decisions of FileJockey Software are final.
  211.  
  212.             The motivation for this policy is noticing that some
  213.        software would be *just right* if only the author(s) made a few
  214.        minor changes or bug fixes.  Wouldn't be nice if we could get
  215.        slightly improved or fixed software without paying extra?  Now
  216.        you can if you register FileJockey Software products.
  217.  
  218.  
  219.        Appendices
  220.  
  221.        A.   Command Line Switches
  222.  
  223.        Entering
  224.                                    WRDGRB /?
  225.  
  226.  
  227.  
  228.  
  229.                                     Page 4
  230.  
  231.  
  232.  
  233.  
  234.        produces the following summary of command line switches or
  235.        options:
  236.  
  237.        WRDGRB [switches]
  238.  
  239.        /U             Unload WRDGRB from memory
  240.        /L             Allow including the last screen column
  241.        /N             Do not print pop-up instructions
  242.        /D:sss         Mouse double click threshold (in 1/1000 seconds)
  243.        /H:x           Hot key letter to use with <Ctrl>-<Right shift>
  244.        /R:nnnnn       Recognition code: choose a 5 digit whole number
  245.                       < 32767
  246.        /S             Display SiteCode (and re-write WRDGRB.REG)
  247.        /I:initname    Alternate initialization filename (with path)
  248.                       Follow /L or /N with '-' to override WRDGRB.INI
  249.                       setting(s)
  250.  
  251.             When you highlight text, the mouse cursor position is
  252.        normally not part of the selected text.  This prevents you from
  253.        including characters in column 80 in the selected text.  If you
  254.        think that you might want to include these characters, use the /L
  255.        switch.  This causes WRDGRB to include the following character
  256.        whenever a column 79 character is highlighted.  If you set this
  257.        feature to be on in WRDGRB.INI, you may use /L- to turn it off
  258.        when loading WRDGRB.
  259.  
  260.             The default double click threshold is 1/2 a second.  If
  261.        within this time you click the same button twice, it will
  262.        register as a double click.  You can change the threshold to a
  263.        positive time delay less than 32.7 seconds.  For comparison,
  264.        Windows 3.1's mouse dialog box allows thresholds between 0.1 and
  265.        0.9 seconds with a default of 0.452 seconds.
  266.  
  267.             Since another TSR might use the same hot key sequence, the
  268.        /H switch allows you to change the letter that you press along
  269.        with <Ctrl> and <Right shift> to activate WRDGRB.  Note that PCs
  270.        distinguish between the right and left shift buttons under
  271.        certain circumstances.  For more control over the hot-key
  272.        sequence, see Appendix B.
  273.  
  274.             You will need to change WRDGRB's or another TSR's
  275.        recognition code if both use the same code and you wish to have
  276.        both in memory at the same time.  This code is a number WRDGRB
  277.        stores in memory to prevent installing two copies of itself.  You
  278.        will know that changing the code is necessary if either program
  279.        incorrectly reports that it is already loaded.  Then, if you
  280.        decide to change WRDGRB's code, select any positive five digit
  281.        whole number less than 32,767 and try installing WRDGRB with this
  282.        number using the /R option.  If you changed the recognition code,
  283.        you must tell WRDGRB the new code when unloading the program.
  284.  
  285.  
  286.  
  287.  
  288.                                     Page 5
  289.  
  290.  
  291.  
  292.  
  293.        Once a recognition code works for you, place it on the
  294.        RecognitionCode= line of WRDGRB.INI.
  295.  
  296.             If you decide to load WRDGRB when a list of files is already
  297.        on the screen, use the /N switch to reduce the number of lines
  298.        the screen will scroll.  In particular, WRDGRB/N does not print
  299.        instructions for activating itself.  This setting can be placed
  300.        in WRDGRB.INI and overridden by /N-.
  301.  
  302.             WRDGRB will occasionally display a two-part registration-
  303.        reminder screen when initializing unless you place the bypass
  304.        code in the initialization file.  This code depends on another
  305.        code (SiteCode) that appears on this screen.  In addition, the
  306.        first screen contains a button to write WRDGRB.REG with your
  307.        computer's SiteCode on the appropriate line.  To force this
  308.        screen to appear, enter WRDGRB/S.  For more information, see
  309.        Appendix C.
  310.  
  311.             The switch /I allows running WRDGRB off a CD-ROM.  With it,
  312.        the location of the initialization (.INI) file can be specified
  313.        to be any write-able media, such as a hard disk.  Note that
  314.        WRDGRB requires that your computer have a hard disk labeled C:.
  315.  
  316.  
  317.  
  318.        B.   Initialization File (WRDGRB.INI)
  319.  
  320.        As shipped, the initialization file looks like this:
  321.  
  322.        [Defaults]
  323.        DoubleClick=
  324.        LastColumn=
  325.        HotToggle=
  326.        HotLetter=
  327.        RecognitionCode=
  328.        NoInstructions=
  329.        DblClkEntireName=
  330.  
  331.        [Registration]
  332.        RegKey=
  333.        Notified=NO
  334.  
  335.             Most of the items in the Defaults section correspond to
  336.        command-line switches.  For LastColumn and NoInstructions, you
  337.        can use a non-zero number, YES, Y, TRUE, T, or ON to select the
  338.        feature.  When loading WRDGRB, you can turn off these features by
  339.        using /L- or /N-, respectively.  Briefly, the purpose of
  340.        LastColumn is to allow including column 80 and the benefit of
  341.        NoInstructions is to reduce the number of lines that scroll off
  342.        the screen when WRDGRB is loaded.
  343.  
  344.  
  345.  
  346.  
  347.                                     Page 6
  348.  
  349.  
  350.  
  351.  
  352.             Toggles consist of the <Ctrl>, <Alt>, <Left shift>, and
  353.        <Right shift> keys.  The default toggles for WRDGRB's hot-key
  354.        sequence are <Ctrl> and <Right shift>.  To specify other ones,
  355.        place one or more of the letters C, A, L, and R on the HotToggle=
  356.        line.  To specify that no letter is to be used along with the
  357.        toggle(s), put NONE on the HotLetter= line.  For example, using
  358.        both shift keys without a letter is specified by the following
  359.        settings:
  360.  
  361.                                  HotToggle=LR
  362.                                 HotLetter=NONE
  363.  
  364.             The DblClkEntireName entry specifies whether or not to
  365.        select an entire filename when its basename is double clicked in
  366.        a directory listing.  (Basename is the part of a filename before
  367.        the optional dot and extension.)  If the entire filename is
  368.        selected, clicking on the left mouse button will place it on the
  369.        command line in the DOS-usable form (FILENAME.EXT).
  370.  
  371.             In order to turn off the registration-reminder screen (see
  372.        Appendix C), you need to place the correct code after the equal
  373.        sign on the "RegKey=" line.  This code depends on information
  374.        about your computer that is summarized in a SiteCode.
  375.  
  376.             Once you place a code on that line, the program will test it
  377.        and tell you whether or not it is correct.  Afterwards, Notified
  378.        will be set to YES.  This feature is useful since the random
  379.        occurrences of the registration-reminder screen prevent easily
  380.        determining if the registration key is correct.
  381.  
  382.             The program will look for WRDGRB.INI in the same directory
  383.        containing WRDGRB and WGINIT (unless you use the /I switch).  If
  384.        it doesn't find this file, it will give you the option of either
  385.        editing the path and filename or not reading it.
  386.  
  387.  
  388.        C.  Registration-Reminder Screen
  389.  
  390.        To inspire you to register WRDGRB, the program may display a two-
  391.        part reminder screen before it finishes initializing itself.
  392.        This screen will not appear every time since its use is affected
  393.        by a random-number generator.  Registered users can bypass this
  394.        screen with the system-specific registration key (RegKey).  The
  395.        key for your computer depends on a four-character code (SiteCode)
  396.        that is printed on the first screen.  SiteCodes are not affected
  397.        by installing or deleting programs, creating or deleting files,
  398.        or changing configuration files.
  399.  
  400.             One of the buttons on the first screen will produce a
  401.        version of WRDGRB.REG that contains your SiteCode.  To force this
  402.        screen to appear, enter WRDGRB/S.  Selecting the Continue button
  403.  
  404.  
  405.  
  406.                                     Page 7
  407.  
  408.  
  409.  
  410.  
  411.        will usually display a second screen in which you signal your
  412.        understanding of the shareware concept by typing the displayed
  413.        word, such as AGREE.  (Your typing will appear in upper case.)
  414.  
  415.             As part of the response to your payment and SiteCode, you
  416.        will receive the appropriate RegKey by e-mail or postal mail,
  417.        depending on whether or not you include an e-mail address.  Place
  418.        this key on the "RegKey=" line of WRDGRB.INI.
  419.  
  420.  
  421.        D.   Troubleshooting
  422.  
  423.        WRDGRB Cannot Initialize Itself:
  424.  
  425.        WRDGRB calls WGINIT.EXE for initialization in order to reduce its
  426.        permanent memory needs.  WGINIT.EXE must be in the same directory
  427.        as WRDGRB.EXE.  You may need to extract WGINIT.EXE from
  428.        WRDGRB.ZIP or copy it from where it is stored.
  429.  
  430.  
  431.        ^W Appears When I Try to Activate WRDGRB:
  432.  
  433.        If WRDGRB is loaded, make sure you are pressing the <Right shift>
  434.        key along with a <Ctrl> key and the hot-key letter.  If you
  435.        forgot the hot-key letter or sequence, enter WRDGRB/N-.  It will
  436.        not load another copy of itself (unless you have changed its
  437.        recognition code with the /R switch or RecognitionCode= in
  438.        WRDGRB.INI).  Instead, it will re-activate the mouse and remind
  439.        you of the hot-key sequence.  If you are not certain if WRDGRB is
  440.        loaded, enter WRDGRB/N-.  Or, you could use the DOS MEM command
  441.        (DOS 4.0 or later) or a system-information utility to list your
  442.        memory resident or TSR programs.
  443.  
  444.  
  445.        WRDGRB is Loaded But I Cannot Find the Mouse Cursor:
  446.  
  447.        Try moving the mouse around.  Try entering WRDGRB/N-.  If those
  448.        don't work, you may need to unload WRDGRB and reload it.  On rare
  449.        occasions, it may be necessary to reboot your computer.
  450.  
  451.  
  452.        E.   Other FileJockey Software Products
  453.  
  454.        Following is a list of current FileJockey Software products.  All
  455.        of the compressed files for these products have extension ZIP.
  456.        In parentheses after the descriptions are the locations where the
  457.        programs may be found on CompuServe and the registration/license
  458.        fees.
  459.  
  460.  
  461.        E.1.  System Tools
  462.  
  463.  
  464.  
  465.                                     Page 8
  466.  
  467.  
  468.  
  469.  
  470.        LISTRS 1.2 -- Directory/Program List Makers With Action Options:
  471.  
  472.        DIRLIST: More accurate than "dir *."  Options include show files,
  473.        change to and remove directory.  PROGLIST: Shows a directory's
  474.        .EXE, .COM and .BAT files in one listing to help users find the
  475.        name of the program file to run.  Options include type & run,
  476.        type & wait and edit .BAT files with a user-selected editor.
  477.        Both programs correctly sort numbers within filenames.  No known
  478.        bugs.  (GO PCUTIL, Library 5, $15)
  479.  
  480.  
  481.        C2DD 1.0 -- Change to Drive/Directory and Back
  482.  
  483.        This program changes the current drive/directory to a specified
  484.        pair and records path information for moving back to any of
  485.        several previous drive/directories.  It can move back one pair at
  486.        a time or present a graphical pick list.  C2DD can be used with
  487.        any DOS directory navigator and is useful for returning to the
  488.        starting drive/directory in batch (.BAT) files.  No known bugs.
  489.        Free program by FileJockey Software.  (GO PCUTIL, Library 1, $0)
  490.  
  491.  
  492.        E.2.  Programmer Tools
  493.  
  494.        SRLIB 1.1 -- LIB: Alphanumeric Filename Sorting:
  495.  
  496.        SRLIB is a set of library routines to sort filenames
  497.        alphanumerically.  For example, it places FILE_2 before FILE_10
  498.        and can handle long file names, leading zeros and spaces.  SRLIB
  499.        is compiled for Microsoft C/C++'s and Borland TC++'s small and
  500.        large memory models.  (See SRDEMO in MSLANG, Lib. 3.)  New: case-
  501.        insensitive routine, 3rd space-handling option, commas-within-
  502.        numbers handling, and more.  SRDEMO.C, included in SRLIB.ZIP,
  503.        reads a directory once even for an unknown number of files.  GO
  504.        SWREG (#5947) to purchase SRLIB on-line.  Site licenses and
  505.        source code are available.  No known bugs.  ($24 plus $1 S/H (by
  506.        e-mail) or $24 plus CA tax plus $4 S/H (by disk))
  507.  
  508.  
  509.        PROGCR 1.0 -- Prepares Programs for Copyrighting:
  510.  
  511.        Protects the privacy of your C/C++ or PASCAL source code
  512.        copyright deposit by removing comments after each file's header
  513.        (which should primarily consist of your copyright notice) from
  514.        copies of the original files.  Also, copies words displayed by
  515.        standard or user-specified print commands to a file for spell
  516.        checking.  (GO PCPROG, Library 6, $10)
  517.  
  518.  
  519.        E.3.  BBS-Session Tools [prices reduced]
  520.  
  521.  
  522.  
  523.                                     Page 9
  524.  
  525.  
  526.  
  527.  
  528.        CFWRAP 1.1 -- Word Wrapping Tuned for BBS Capture Files:
  529.  
  530.        Prepares BBS capture files for editing by removing page pause
  531.        lines ("Press <CR> for more !", etc.) and word-wrapping various
  532.        types of paragraphs (including each line starting with ">>" and
  533.        indented paragraphs).  Many page pause lines are in a user-
  534.        changeable .INI file.  Version 1.1 improvements include multi-BBS
  535.        support and better word wrapping.  (GO PCCOM, Library 2, $5)
  536.  
  537.  
  538.        FRMDSK 1.0 -- Enters Text From Disk With Line Preview & Edit:
  539.  
  540.        Use FRMDSK when a BBS requires you to type in lines instead of
  541.        allowing you to upload a file.  It copies lines from a file to
  542.        your BBS software (or other program) after giving you options.
  543.        These options include edit line, finish file, wait, cancel,
  544.        next/previous line and another file.  Works only with DOS text
  545.        programs that read the keyboard in the standard way.  66K TSR.
  546.        (GO PCCOM, Library 2, $5)
  547.  
  548.  
  549.        F.   License Agreement
  550.  
  551.        This is a legal agreement between you ("Licensee") and FileJockey
  552.        Software ("Licensor").  Licensor owns all worldwide rights,
  553.        title, copyright and other interests in and to the computer
  554.        program identified as WRDGRB 1.2 ("Software").  By using the
  555.        Software, you are agreeing to be bound by the following terms:
  556.  
  557.        1.   Licensor grants to Licensee the non-exclusive and non-
  558.        assignable right to use the Software for a period of 30 days
  559.        without paying a fee to Licensor.  After 30 days, Licensee may
  560.        continue this right by paying $30 to Licensor.
  561.  
  562.        2.   Licensee may distribute copies of the Software and related
  563.        files to others provided Licensee informs the recipients that the
  564.        Software is subject to a license agreement and that the fee you
  565.        charge, if any, does not include the license fee.  The attached
  566.        VENDINFO data record is hereby incorporated by reference.  Any
  567.        distribution satisfying all the distribution requirements
  568.        expressed in that data record is hereby authorized.
  569.  
  570.        3.   Licensor hereby alerts Licensee that the Software and
  571.        accompanying documentation are provided "AS IS" without warranty
  572.        of any kind.  Licensee assumes all risks involving use of the
  573.        Software and its results and performance.
  574.  
  575.        4.   Licensee hereby acknowledges that Licensor bears no
  576.        responsibility or liability which may arise or result from
  577.        Licensee's use of the Software.  Licensee hereby waives and
  578.  
  579.  
  580.  
  581.                                     Page 10
  582.  
  583.  
  584.  
  585.  
  586.        releases Licensor from any and all claims for damages, losses and
  587.        costs therefrom.  In no event shall Licensor's liability for any
  588.        damages ever exceed the price paid for license and registration,
  589.        regardless of the form of the claim.
  590.  
  591.        5.   This license agreement shall be construed and enforced in
  592.        accordance with the laws of the State of California.  This
  593.        agreement may not be modified except by written instrument signed
  594.        by both parties.  If any provisions of this agreement are found
  595.        to be invalid or unenforceable by the operation of the law, then
  596.        invalidity or unenforceability of such provision(s) shall not
  597.        affect the validity or enforceability of the other provisions of
  598.        this agreement.  Any dispute arising from this agreement shall be
  599.        submitted to California courts located in Los Angeles County, and
  600.        Licensee hereby submits to the jurisdiction of such courts.
  601.  
  602.  
  603.        All (registered) trademarks and (registered) service marks are
  604.        properties of their respective companies.
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.                                     Page 11
  641.  
  642.